<?php


namespace App\Http\ModelDao\Flow;
use App\Enum\ClassListHistoryEnum;
use App\Enum\AccountNettingEnum;

class BackupMoneyApplyDao
{
 /**
     * 响应数据格式转换为序号数组
     *
     * @param $result
     *
     * @return array
     */
    public static function numberResult($result)
    {
        $data = [];
        foreach ($result as $val) {
            $data[] = [
              $val->push_time,//推送时间
              $val->city_name,//城市名称
              $val->ledger_subject_name,//主体
              $val->transfer_id,//申请流水号
              $val->account_netting,//申请提款金额
              $val->apply_reason,//提款说明
              $val->apply_type,//提款类型
              self::Result($val->result),//返回状态
              self::pfsTransferStatus($val->pfs_transfer_status),//资金划拨状态
              $val->pfs_desc,//描述信息
              $val->pfs_tran_serial,//资金流水号
            ];
        }
        return $data;
    }
     /*
     * 获取招行接口同步结果映射: SUCCESS 成功、FAILURE 失败、UNKNOW 未知、ING 推送中、WAIT 未推送
     */
    private static function Result($result){
        return ClassListHistoryEnum::$push_status[$result];
    }

    private static function pfsTransferStatus($item){
        return AccountNettingEnum::$pfs_transfer_status[$item];
    }
}
